// 活动有效期校验
export function timeValidator(rule, value, callback) {
    if (new Date(value[1]).getTime() < new Date().getTime()) {
        callback(new Error('结束时间不能小于当前时间'));
    } else {
        callback();
    }
}
// 活动状态颜色
export function StatusColor(status, type) {
    let data = '';
    const index = ['', '未开始', '进行中', '已结束', '提前结束'].findIndex(item => item == status);
    const obj = [
        '',
        { name: '未开始', color: 'color:#969696' },
        { name: '进行中', color: 'color:#59d2a0' },
        { name: '已结束', color: 'color:#ff6b00' },
        { name: '提前结束', color: 'color:#fe292b' }
    ];
    const arr = ['', '#969696', '#59d2a0', '#ff6b00', '#fe292b'];
    if (index > -1) {
        data = type ? obj[index] : arr[index];
    } else {
        data = type ? obj[status] : arr[status];
    }
    return data;
}
// 活动状态颜色
export function AccreditColor(status, type) {
    let data = '';
    const index = ['', '正常运行', '授权失效', '授权取消'].findIndex(item => item == status);
    const obj = [
        '',
        { name: '正常运行', color: 'color:#2FB6E4' },
        { name: '授权失效', color: 'color:#FF6B00' },
        { name: '授权取消', color: 'color:#D8D8D8' }
    ];
    const arr = ['', '#2FB6E4', '#FF6B00', '#D8D8D8'];
    if (index > -1) {
        data = type ? obj[index] : arr[index];
    } else {
        data = type ? obj[status] : arr[status];
    }
    return data;
}
/**
 * 直接下载指定链接
 * @param {*} url 传入文件的全链接
 * @param {*} fileName 文件名字
 */
export function DOWLOAD_FILE(url, fileName) {
    fetch(url).then(res =>
        res.blob().then(blob => {
            const a = document.createElement('a');
            a.href = window.URL.createObjectURL(blob);
            a.download = fileName;
            a.click();
            window.URL.revokeObjectURL(url);
        })
    );
}
